div.uno {
  border: 1px solid gray;
  padding: 8px;
}

h1.arriba {
  text-align: center;
  text-transform: uppercase;
  color: #4caf50;
}

p.pri {
  text-indent: 50px;
  text-align: justify;
  letter-spacing: 3px;
}

a {
  text-decoration: none;
  color: #008cba;
}

body {
  background-color: #f6fd91ec;
}

h1,
h2,
h3 {
  color: #333;
}

section {
  margin-bottom: 40px;
}

.centrado {
  text-align: center;
}

.izquierda {
  text-align: left;
}

.derecha {
  text-align: right;
}

.justificado {
  text-align: justify;
}

.ultima-derecha {
  text-align: justify;
  text-align-last: right;
}

.ultima-centro {
  text-align: justify;
  text-align-last: center;
}

.ultima-justificado {
  text-align: justify;
  text-align-last: justify;
}

.rtl {
  direction: rtl;
  unicode-bidi: bidi-override;
  border: 1px solid #ccc;
  padding: 10px;
}

img.baseline {
  vertical-align: baseline;
}

img.text-top {
  vertical-align: text-top;
}

img.text-bottom {
  vertical-align: text-bottom;
}

img.sub {
  vertical-align: sub;
}

img.super {
  vertical-align: super;
}

/* Styles for text decoration */
.text-decor-1 {
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.text-decor-2 {
  text-decoration-line: underline;
  text-decoration-style: double;
}

.text-decor-3 {
  text-decoration-line: underline;
  text-decoration-style: dotted;
}

.ex1 {
  text-decoration-line: underline;
  text-decoration-style: dashed;
}

.ex2 {
  text-decoration-line: underline;
  text-decoration-style: wavy;
}

.ex3 {
  text-decoration-line: underline;
  text-decoration-color: red;
  text-decoration-style: wavy;
}

/* Styles for overline, line-through */
.text-decor-overline {
  text-decoration-line: overline;
  text-decoration-color: red;
}

.text-decor-line-through {
  text-decoration-line: line-through;
  text-decoration-color: blue;
}

.text-decor-underline {
  text-decoration-line: underline;
  text-decoration-color: green;
}

.text-decor-overline-underline {
  text-decoration-line: overline underline;
  text-decoration-color: purple;
}

/* Shorthand text-decoration */
.text-decor-shorthand-1 {
  text-decoration: underline;
}

.text-decor-shorthand-2 {
  text-decoration: underline red;
}

.text-decor-shorthand-3 {
  text-decoration: underline red double;
}

.text-decor-shorthand-p {
  text-decoration: underline red double 5px;
}

/* text-transform */
.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

/* text-indent */
p {
  text-indent: 50px;
}

/* letter-spacing */
.letter-space-1 {
  letter-spacing: 5px;
}

.letter-space-2 {
  letter-spacing: -2px;
}

/* word-spacing */
.word-space-1 {
  word-spacing: 10px;
}

.word-space-2 {
  word-spacing: -2px;
}

/* text-shadow */
.text-shadow-1 {
  text-shadow: 2px 2px red;
}

.text-shadow-2 {
  text-shadow: 2px 2px 5px red;
}

.text-shadow-3 {
  color: white;
  text-shadow: 2px 2px 4px #000000;
}

.text-shadow-4 {
  text-shadow: 0 0 3px #ff0000, 0 0 5px #0000ff;
}
